package datalayer;

import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
import java.util.Random;

import javax.swing.ImageIcon;
import javax.swing.JOptionPane;

import view.AapView;
import model.*;

public class AapDatalayer extends MainDatalayer{

	public void bevallen() throws SQLException{
		openConn();
		
		Aap aap = new Aap();
		AapView av = new AapView();
		
		Random r = new Random();
		int v = r.nextInt(1);
		
		
		if(v == 1){
			aap.setSoortVacht("Dons");
		}
		else{
			aap.setSoortVacht("Afro");
		}
		
		int e = r.nextInt(3);
		if(e == 1){
			aap.setEnergie(800);
		}
		else if(e == 2){
			aap.setEnergie(400);
		}
		else if(e == 3){
			aap.setEnergie(350);
		}
		
		int hy = r.nextInt(2);
		if(hy == 1){
			aap.setHygiene(100);
		}
		else if(hy == 2){
			aap.setHygiene(50);
		}
		
		Random ra = new Random();
		
		boolean ma = ra.nextBoolean();
		
		int m = 1;
		if(ma == true){
			m = 1;
		}
		else {
			m = 0;
		}
		
		
		
		
		String m1 = null;
		if(ma == true){
			m1 = "jongetje";
		}
		else{
			m1 = "meisje";
		}
		
		
		
		String inputValue =	JOptionPane.showInputDialog(av.frame,
		        "Je aapje is geboren, het is een " + m1 +", kies een naam!", 
		        "Gefeliciteerd!!", 
		        JOptionPane.QUESTION_MESSAGE);		
		
			
			String sql = "INSERT INTO prodierentuin.dier (Dier ,vacht, naam, energie, hygiene, mannelijk) VALUES ('"+aap.getClass().getSimpleName()+"' ,'"+aap.getSoortVacht()+"','"+ inputValue +"'  ,'"+aap.getEnergie()+"', '"+aap.getHygiene()+"', '"+ m +"')";
			
			PreparedStatement pstmt = conn.prepareStatement(sql);
			
			pstmt.executeUpdate();
					
					ImageIcon icon = new ImageIcon(getClass().getResource("/Img/baby_aapje.jpg"));
			        JOptionPane.showMessageDialog(null, "", inputValue ,JOptionPane.INFORMATION_MESSAGE, icon);
				
			        
				}

}
